package com.mashuai.utils.toolkit.core.msFile.dto;

import com.mashuai.utils.toolkit.achieve.MsExegesis;
import lombok.Data;

import java.io.Serializable;

/**
 * @ClassName: MsDownloadFileDto
 * @Description:
 */
@Data
public class MsDownloadFileDto implements Serializable {
    //文件地址。
    // URL(包含http://  或者https://)
    // 绝对路径("D:\\home...")
    // 相对路径(指定是项目resource目录下)。
    @MsExegesis("文件地址。URL(包含http://  或者https://)；绝对路径('D:\\home...\')；相对路径(指定是项目resource目录下)")
    private String path;
    @MsExegesis("下载的文件后缀")
    private String suffix;
    @MsExegesis("文件名称，不填就当前时间戳")
    private String name;
    @MsExegesis("0-url , 1-相对路径 , 2-绝对路径。于path对应")
    private String pathType;
    public MsDownloadFileDto(){}
    public MsDownloadFileDto(String name, String suffix) {
        this.suffix = suffix;
        this.name = name;
    }

    public MsDownloadFileDto(String path, String pathType,String suffix, String name) {
        this.path = path;
        this.suffix = suffix;
        this.name = name;
        this.pathType = pathType;
    }
}
